package com.yy.kit.collections;

import com.xiaoleilu.hutool.util.CollectionUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * <p>
 * 一些操作map集合的操作
 * </p>
 *
 * @author 杨阳
 * @since 2017年9月20日
 */
public class YYMapKits {

    /**
     * <p>
     * 创建一个泛型为String, Object的map
     * </p>
     *
     * @return {@link HashMap}<String, Object>
     * @author 杨阳
     * @since 2017年9月20日
     */
    public static HashMap<String, Object> createHashMap() {
        return new HashMap<String, Object>();
    }

    /**
     * <p>
     * 创建一个泛型为String, String的map
     * </p>
     *
     * @return {@link HashMap}<String, String>
     * @author 杨阳
     * @since 2017年9月30日
     */
    public static HashMap<String, String> createStringHashMap() {
        return new HashMap<String, String>();
    }

    /**
     * <p>
     * 判断一个map是否为空
     * </p>
     *
     * @param collection map集合
     * @return {@link Boolean}
     * @author 杨阳
     * @since 2017年9月25日
     */
    public static boolean isEmpty(Map<?, ?> collection) {
        return CollectionUtil.isEmpty(collection);
    }

    /**
     * <p>
     * 判断一个map是否不为空
     * </p>
     *
     * @param collection map集合
     * @return {@link Boolean}
     * @author 杨阳
     * @since 2017年9月25日
     */
    public static boolean isNotEmpty(Map<?, ?> collection) {
        return CollectionUtil.isNotEmpty(collection);
    }

}
